package day7.timer.impl;
/**
 * 任务类
 */
public abstract class MyTimerTask implements Comparable<MyTimerTask> {

    long runAt;     // 这个任务应该在何时运行（记录为 ms 为单位的时间戳）

    abstract public void run();

    @Override
    public int compareTo(MyTimerTask o) {
        if (runAt < o.runAt) {
            return -1;
        } else if (runAt > o.runAt) {
            return 1;
        } else {
            return 0;
        }
    }
}
